package Planificador.core.dispositivos;

import Planificador.core.Registro;
import Planificador.core.algoritmos.Algoritmo;
import Planificador.core.proceso.Proceso;

public class Procesador extends Dispositivo {

	@Override
	public String toString() {
		return "Procesador";
	}

	public void reset() {
		this.cola.reset();
	}
	
	@Override
	void entroProceso(Proceso p) {
		Registro.moviento(p, "listos", "procesador");
	}

	public void setAlgoritmo(Algoritmo algoritmo) {
		this.cola = new Cola(algoritmo);

	}

	public boolean hayQueDesalojar() {
		return this.cola.hayQueDesalojar(this.procesoEnEjecucion);
	}

	public boolean hayQueDesalojarPorTimer() {
		return this.cola.hayQueDesalojarPorTimer(this.procesoEnEjecucion);
	}

}
